package com.example.bms.service;
import com.example.bms.entity.Admin;
import java.util.List;


/**
 * @apiNote 用于实现超级管理员的增删改查
 * @author
 * @email 2837136899@qq.com
 * @since 1.0.0
 */
public interface AdminService{


    /**
     * @apiNote 用于查询所有超级管理员的基本信息
     * @author
     * @email 2837136899@qq.com
     * @return  List<Admin>
     * @since 1.0.0
     */
    public List<Admin> findAll();


    /**
     * @apiNote 根据adminId查询超级管理员信息
     * @author
     * @param adminId 超级管理员Id
     * @email 2837136899@qq.com
     * @return Admin
     * @since 1.0.0
     */
    public Admin findById(Integer adminId);


    /**
     * @apiNote 根据adminId删除超级管理员
     * @author
     * @param adminId 超级管理员Id
     * @email 2837136899@qq.com
     * @return int
     * @since 1.0.0
     */
    public int deleteById(int adminId);


    /**
     * @apiNote 根据adminId修改超级管理员的信息
     * @author
     * @param admin 超级管理员的对象实体类
     * @email 2837136899@qq.com
     * @return int
     * @since 1.0.0
     */
    public int update(Admin admin);


    /**
     * @apiNote  用于增加一个超级管理员
     * @author
     * @param admin 超级管理员的对象实体类
     * @email 2837136899@qq.com
     * @return int
     * @since 1.0.0
     */
    public int add(Admin admin);
}
